package com.jrx.anytxn.param.dto.rights;

import com.jrx.anytxn.param.entity.PrRightsAndInterestsRes;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * ClassName PrRightsQualificationRes
 *
 * @author lujianyou
 * @version 1.0
 * @description 权益资格详情 响应对象
 * @date 2021/6/19 10:16
 **/
public class PrRightsQualificationRes implements Serializable {

    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    private String tenantId;
    /**
     * 机构号
     */
    private String organizationId;

    /**
     * 权益资格ID
     * 表字段:qualification_id
     */
    private String qualificationId;

    /**
     * 权益资格名称
     * 表字段:name
     */
    private String name;

    /**
     * 权益资格类型
     * 表字段:qualification_type
     */
    private String qualificationType;

    /**
     * 可兑换权益个数
     * 表字段:rights_count
     */
    private Integer rightsCount;

    /**
     * 待兑换权益id列表
     * 表字段:rights_ids
     */
    private String rightsIds;

    /**
     * 权益有效期
     * 表字段:effect_date
     */
    private String effectDate;

    /**
     * 权益失效日期
     * 表字段:expire_date
     */
    private String expireDate;

    /**
     * 状态
     * 表字段:enable_tag
     */
    private String enableTag;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 创建人
     * 表字段:create_by
     */
    private Date createBy;

    /**
     * 适用产品
     */
    private String allowProducts;

    /**
     * 图片logo
     */
    private String logoUrl;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 库存
     */
    private Integer storeQuantity;

    /**
     * 待兑换权益id列表 rightsIds 详情
     */
    private List<PrRightsAndInterestsRes> qualificationCandidateRights;

    public Integer getStoreQuantity() {
        return storeQuantity;
    }

    public void setStoreQuantity(Integer storeQuantity) {
        this.storeQuantity = storeQuantity;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getQualificationId() {
        return qualificationId;
    }

    public void setQualificationId(String qualificationId) {
        this.qualificationId = qualificationId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getQualificationType() {
        return qualificationType;
    }

    public void setQualificationType(String qualificationType) {
        this.qualificationType = qualificationType;
    }

    public Integer getRightsCount() {
        return rightsCount;
    }

    public void setRightsCount(Integer rightsCount) {
        this.rightsCount = rightsCount;
    }

    public String getRightsIds() {
        return rightsIds;
    }

    public void setRightsIds(String rightsIds) {
        this.rightsIds = rightsIds;
    }

    public String getEffectDate() {
        return effectDate;
    }

    public void setEffectDate(String effectDate) {
        this.effectDate = effectDate;
    }

    public String getExpireDate() {
        return expireDate;
    }

    public void setExpireDate(String expireDate) {
        this.expireDate = expireDate;
    }

    public String getEnableTag() {
        return enableTag;
    }

    public void setEnableTag(String enableTag) {
        this.enableTag = enableTag;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getAllowProducts() {
        return allowProducts;
    }

    public void setAllowProducts(String allowProducts) {
        this.allowProducts = allowProducts;
    }

    public String getLogoUrl() {
        return logoUrl;
    }

    public void setLogoUrl(String logoUrl) {
        this.logoUrl = logoUrl;
    }

    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }

    public List<PrRightsAndInterestsRes> getQualificationCandidateRights() {
        return qualificationCandidateRights;
    }

    public Date getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Date createBy) {
        this.createBy = createBy;
    }

    public void setQualificationCandidateRights(List<PrRightsAndInterestsRes> qualificationCandidateRights) {
        this.qualificationCandidateRights = qualificationCandidateRights;
    }
}
